home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / rhythmbox / plugins / jamendo / JamendoConfigureDialog.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-04-20  |  2.0 KB  |  51 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. import gobject
  5. import gtk
  6. import gtk.glade as gtk
  7. import gconf
  8. import gnome
  9. gconf_keys = {
  10.     'format': '/apps/rhythmbox/plugins/jamendo/format',
  11.     'sorting': '/apps/rhythmbox/plugins/jamendo/sorting' }
  12. format_list = [
  13.     'ogg3',
  14.     'mp32']
  15.  
  16. class JamendoConfigureDialog(object):
  17.     
  18.     def __init__(self, glade_file):
  19.         self.gconf = gconf.client_get_default()
  20.         gladexml = gtk.glade.XML(glade_file)
  21.         self.dialog = gladexml.get_widget('preferences_dialog')
  22.         self.audio_combobox = gladexml.get_widget('audio_combobox')
  23.         format_text = self.gconf.get_string(gconf_keys['format'])
  24.         if not format_text:
  25.             format_text = 'ogg3'
  26.         
  27.         
  28.         try:
  29.             format = format_list.index(format_text)
  30.         except ValueError:
  31.             format = 0
  32.  
  33.         self.audio_combobox.set_active(format)
  34.         self.dialog.connect('response', self.dialog_response)
  35.         self.audio_combobox.connect('changed', self.audio_combobox_changed)
  36.  
  37.     
  38.     def get_dialog(self):
  39.         return self.dialog
  40.  
  41.     
  42.     def dialog_response(self, dialog, response):
  43.         dialog.hide()
  44.  
  45.     
  46.     def audio_combobox_changed(self, combobox):
  47.         format = self.audio_combobox.get_active()
  48.         self.gconf.set_string(gconf_keys['format'], format_list[format])
  49.  
  50.  
  51.